Chrome 138 เบต้า

เผยแพร่: 28 พฤษภาคม 2025

การเปลี่ยนแปลงต่อไปนี้มีผลกับ Chrome เบต้าเวอร์ชันล่าสุดในช่องทางสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่แสดงที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com Chrome 138 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 28 พฤษภาคม 2025 คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อป หรือที่ Google Play Store บน Android

CSS และ UI

เวอร์ชันนี้เพิ่มฟีเจอร์ CSS และ UI ใหม่ 6 รายการ

คีย์เวิร์ดการปรับขนาด stretch ของ CSS

คีย์เวิร์ดสําหรับพร็อพเพอร์ตี้การปรับขนาด CSS (เช่น width และ height) ที่อนุญาตให้องค์ประกอบขยายขนาดให้เต็มพื้นที่ว่างของบล็อกที่บรรจุ ซึ่งคล้ายกับ 100% ยกเว้นขนาดที่ได้จะใช้กับกล่องระยะขอบขององค์ประกอบแทนกล่องที่ระบุด้วย box-sizing การใช้คีย์เวิร์ดนี้ช่วยให้องค์ประกอบมีระยะขอบตามปกติในขณะที่ยังคงมีขนาดใหญ่ที่สุดเท่าที่เป็นไปได้

ฟังก์ชันที่เกี่ยวข้องกับเครื่องหมาย abs() และ sign() จะคํานวณฟังก์ชันต่างๆ ที่เกี่ยวข้องกับเครื่องหมายของอาร์กิวเมนต์

ตัวแปรสภาพแวดล้อม CSS สำหรับขนาดแบบอักษรระดับระบบปฏิบัติการ

แสดงขนาดแบบอักษรที่ผู้ใช้ต้องการใน CSS ปัจจุบัน หน้าเว็บไม่สามารถตรวจจับได้ว่าผู้ใช้ได้เปลี่ยนขนาดแบบอักษรที่ต้องการด้วยค่ากําหนดของระบบปฏิบัติการหรือไม่ ตัวแปรสภาพแวดล้อม CSS นี้จะแสดงมาตราส่วนที่ผู้ใช้เลือก

CSS sibling-index() และ sibling-count()

ฟังก์ชัน sibling-index() และ sibling-count() สามารถใช้เป็นจำนวนเต็มในค่าพร็อพเพอร์ตี้ CSS เพื่อกำหนดสไตล์องค์ประกอบตามตำแหน่งขององค์ประกอบนั้นๆ เมื่อเทียบกับองค์ประกอบพี่น้อง หรือจำนวนองค์ประกอบพี่น้องทั้งหมดตามลำดับ ฟังก์ชันเหล่านี้สามารถใช้เป็นค่าจำนวนเต็มได้โดยตรง แต่ที่น่าสนใจกว่านั้นคือสามารถนำไปใช้ในนิพจน์ calc() ได้

li {
  animation-delay: calc(0.1s * sibling-index());
}

สัญกรณ์ฟังก์ชันความคืบหน้าของการอินเตอร์โพเลชัน: ฟังก์ชัน progress() ของ CSS

รูปแบบฟังก์ชัน progress() คือฟังก์ชันคณิตศาสตร์ที่แสดงผลค่า <number> ซึ่งแสดงตําแหน่งของการคํานวณ 1 รายการ (ค่าความคืบหน้า) ระหว่างการคํานวณอีก 2 รายการ (ค่าเริ่มต้นความคืบหน้าและค่าสิ้นสุดความคืบหน้า)

Enumeration API ของกลุ่มในวิวพอร์ต

Viewport Segments API ช่วยให้นักพัฒนาซอฟต์แวร์ปรับเลย์เอาต์เว็บเพื่อกำหนดเป้าหมายไปยังอุปกรณ์แบบพับได้ ส่วนในวิวพอร์ตจะกําหนดตําแหน่งและขนาดของภูมิภาคที่แยกกันตามตรรกะของวิวพอร์ต ระบบจะสร้างกลุ่มวิวพอร์ตเมื่อวิวพอร์ตถูกแบ่งโดยฟีเจอร์ฮาร์ดแวร์อย่างน้อย 1 รายการ (เช่น การพับหรือบานพับระหว่างจอแสดงผลแยกต่างหาก) ที่ทำหน้าที่เป็นตัวแบ่ง กลุ่มคือส่วนของวิวพอร์ตที่นักพัฒนาแอปสามารถแยกแยะได้อย่างมีเหตุผล

Web API

เพิ่มการรองรับข้อมูลเมตาการวางแนวเฟรมวิดีโอลงใน WebCodecs

แนะนำค่า rotation: int และ flip: bool ให้กับอินเทอร์เฟซต่างๆ ที่เกี่ยวข้องกับวิดีโอใน WebCodecs เพื่อให้นักพัฒนาซอฟต์แวร์สามารถทำงานกับแหล่งที่มาของเฟรมที่มีการวางแนว (เช่น กล้อง Android และสื่อบางประเภท) อินเทอร์เฟซ VideoFrame ช่วยเพิ่มความสามารถในการสร้าง VideoFrames ด้วยการหมุนและพลิกแบบกำหนดเอง รวมถึงการเพิ่มสิทธิ์เข้าถึงข้อมูลนี้ในออบเจ็กต์ VideoFrame ออบเจ็กต์ VideoDecoderConfig จะมีช่อง rotation และ flip ที่แสดงในออบเจ็กต์ VideoFrame ที่ถอดรหัสโดยอัตโนมัติ คลาส VideoEncoder ได้รับกลไกในการส่งข้อมูลการหมุนและการพลิกจาก encode() ไปยัง VideoDecoderConfig ที่ส่งเป็นส่วนหนึ่งของ EncodedVideoChunkMetadata หากเรียกใช้ encode() ด้วยเฟรมที่มีการวางแนวต่างกัน ระบบจะแสดงข้อยกเว้นที่ไม่เป็นอันตราย คุณใช้เมธอด configure() เพื่อรีเซ็ตการวางแนวที่อนุญาตได้

Crash Reporting API: is_top_level และ visibility_state

ฟีเจอร์นี้จะเพิ่มช่องสตริง is_top_level และ visibility_state ลงในเนื้อหาของ API การรายงานข้อขัดข้องที่ส่งไปยังปลายทางการรายงานเริ่มต้นสําหรับรายงานข้อขัดข้อง

หนี < และ > ในแอตทริบิวต์ในการจัดรูปแบบ

หนีค่า < และ > ในแอตทริบิวต์ของการจัดรูปแบบข้อมูล วิธีนี้ช่วยลดความเสี่ยงของการโจมตี XSS แบบกลายพันธุ์ ซึ่งเกิดขึ้นเมื่อระบบตีความค่าของแอตทริบิวต์เป็นโทเค็นแท็กเริ่มต้นหลังจากแปลงเป็นอนุกรมและแยกวิเคราะห์อีกครั้ง

นโยบายความสมบูรณ์สำหรับสคริปต์

Subresource Integrity (SRI) ช่วยให้นักพัฒนาแอปตรวจสอบได้ว่าชิ้นงานที่ตนตั้งใจจะโหลดคือชิ้นงานที่ตนกำลังโหลดอยู่ แต่ปัจจุบันยังไม่มีวิธีให้นักพัฒนาซอฟต์แวร์ตรวจสอบว่าสคริปต์ทั้งหมดได้รับการตรวจสอบโดยใช้ SRI แล้ว ส่วนหัว Integrity-Policy ช่วยให้นักพัฒนาแอปสามารถยืนยันว่าต้องตรวจสอบความสมบูรณ์ของทรัพยากรทุกรายการในประเภทหนึ่งๆ หากมีการพยายามโหลดทรัพยากรประเภทนั้นโดยไม่มีข้อมูลเมตาความสมบูรณ์ การพยายามดังกล่าวจะล้มเหลวและทำให้เกิดรายงานการละเมิด

โควต้าพื้นที่เก็บข้อมูลที่รายงานซึ่งคาดการณ์ได้

รายงานโควต้าพื้นที่เก็บข้อมูลที่คาดการณ์ได้จาก Estimate API ของ StorageManager สำหรับเว็บไซต์ที่ไม่มีสิทธิ์ใช้พื้นที่เก็บข้อมูลแบบไม่จํากัด คุณสามารถตรวจหาโหมดการท่องเว็บของผู้ใช้ได้โดยใช้โควต้าพื้นที่เก็บข้อมูลที่รายงาน เนื่องจากพื้นที่เก็บข้อมูลที่ใช้ได้นั้นน้อยกว่าในโหมดไม่ระบุตัวตนอย่างมาก

นี่เป็นมาตรการป้องกันการตรวจหาโหมดการท่องเว็บของผู้ใช้โดยใช้ API พื้นที่เก็บข้อมูลโดยการรายงานโควต้าจำลอง ซึ่งเท่ากับการใช้งาน + min(10 GiB, disk ที่ปัดเศษขึ้นเป็น 1 GiB ที่ใกล้ที่สุด) ในโหมดการท่องเว็บทั้งหมดสำหรับเว็บไซต์ที่มีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลแบบจำกัด เว็บไซต์ที่มีสิทธิ์พื้นที่เก็บข้อมูลไม่จำกัดจะไม่ได้รับผลกระทบ โควต้าที่บังคับใช้จะไม่ได้รับผลกระทบเช่นกัน

เหตุการณ์ pushsubscriptionchange เมื่อสมัครใช้บริการอีกครั้ง

เรียกเหตุการณ์ pushsubscriptionchange ใน Service Worker เมื่อต้นทางที่มีการสมัครใช้บริการ Push ก่อนหน้านี้ แต่ถูกเพิกถอนเนื่องจากการเปลี่ยนแปลงสิทธิ์ (จากได้รับสิทธิ์เป็นปฏิเสธ/ค่าเริ่มต้น) ได้รับสิทธิ์การแจ้งเตือนอีกครั้ง ระบบจะเรียกเหตุการณ์ที่มี oldSubscription และ newSubscription ว่าง

กฎการคาดเดา: เพิ่ม prefetchCache และ prerenderCache ลงในส่วนหัว Clear-Site-Data

ค่าใหม่ 2 ค่าสําหรับส่วนหัว Clear-Site-Data เพื่อช่วยนักพัฒนาซอฟต์แวร์ในการกำหนดเป้าหมายการล้างแคชการแสดงผลล่วงหน้าและแคชการเรียกข้อมูลล่วงหน้า ได้แก่ prefetchCache และ prerenderCache ข้อมูลเหล่านี้สามารถส่งในคำขอใดก็ได้และไม่จำเป็นต้องสร้างในคำขอเอกสาร (เช่น ข้อมูลเหล่านี้สามารถแสดงในการตอบกลับการเรียก API เพิ่มลงในตะกร้า หรือ API เข้าสู่ระบบและออกจากระบบเพื่อล้างความสงสัยเกี่ยวกับการเปลี่ยนแปลงสถานะ)

กฎการคาดเดา: ช่อง target_hint

ซึ่งจะขยายไวยากรณ์กฎการคาดเดาเพื่อให้นักพัฒนาแอประบุช่อง target_hint ได้ ช่องนี้ให้คำแนะนำเพื่อระบุหน้าเป้าหมายที่ไปยังส่วนต่างๆ ได้ ซึ่งระบบจะเปิดใช้งานหน้าที่แสดงผลล่วงหน้าในท้ายที่สุด เมื่อระบุ _blank เป็นคำแนะนำ ระบบจะเปิดใช้งานหน้าที่แสดงผลล่วงหน้าสําหรับหน้าเว็บที่เปิดขึ้นซึ่งไปยังส่วนต่างๆ ได้โดยใช้ window.open() ระบบไม่รองรับการเรียกข้อมูลล่วงหน้าในช่อง

นโยบายต้นทางเดียวกันที่เข้มงวดสําหรับ Storage Access API

ปรับความหมายของ Storage Access API ให้เป็นไปตามนโยบายต้นทางเดียวกันอย่างเคร่งครัดในด้านความปลอดภัย กล่าวคือ การใช้ document.requestStorageAccess() ในเฟรมจะแนบคุกกี้ไปกับคําขอไปยังต้นทาง (ไม่ใช่เว็บไซต์) ของ iframe โดยค่าเริ่มต้นเท่านั้น

Summarizer API

JavaScript API สำหรับสร้างสรุปข้อความอินพุต ซึ่งทำงานด้วยโมเดลภาษา AI เบราว์เซอร์และระบบปฏิบัติการต่างๆ คาดว่าจะเข้าถึงรูปแบบภาษาได้มากขึ้น การเปิดเผยโมเดลในตัวนี้ช่วยให้เว็บไซต์ทุกแห่งไม่ต้องดาวน์โหลดโมเดลภาษาหลายกิกะไบต์ของตนเอง หรือส่งข้อความอินพุตไปยัง API ของบุคคลที่สาม โดยเฉพาะอย่างยิ่ง API สรุปจะแสดง API ระดับสูงสําหรับการติดต่อกับโมเดลภาษาเพื่อสรุปอินพุตสําหรับ Use Case ที่หลากหลายในลักษณะที่ไม่ขึ้นอยู่กับโมเดลภาษาที่เฉพาะเจาะจง มีนโยบายระดับองค์กร (GenAILocalFoundationalModelSettings) สำหรับการปิดใช้การดาวน์โหลดโมเดลพื้นฐาน ซึ่งจะทำให้ API นี้ใช้งานไม่ได้

ดูข้อมูลเพิ่มเติมในหัวข้อสร้างข้อมูลสรุปที่กระชับด้วย AI ในตัว

Language Detector API

JavaScript API เพื่อตรวจหาภาษาที่ใช้ในข้อความหนึ่งๆ พร้อมระดับความเชื่อมั่น การตรวจหาภาษาเป็นองค์ประกอบสำคัญในการแปลและสามารถใช้ร่วมกับ Translator API เช่น พิจารณาอินพุตของผู้ใช้ในภาษาที่ไม่รู้จัก ระบุภาษา แล้วแปลเป็นภาษาเป้าหมายที่ต้องการ แม้ว่าเบราว์เซอร์มักจะมีความสามารถในการตรวจหาภาษาอยู่แล้ว แต่ API นี้จะช่วยให้นักพัฒนาเว็บสามารถดำเนินการเดียวกันได้ด้วย JavaScript API ซึ่งช่วยเสริม API แปลภาษา

นโยบายระดับองค์กร (GenAILocalFoundationalModelSettings) มีไว้เพื่อปิดใช้การดาวน์โหลดโมเดลพื้นฐาน ซึ่งจะทำให้ API นี้ใช้งานไม่ได้

ดูข้อมูลเพิ่มเติมในหัวข้อตรวจหาภาษาที่ใช้กับ AI ในตัว

Translator API

JavaScript API เพื่อให้บริการแปลภาษาในหน้าเว็บ แม้ว่าเบราว์เซอร์จะให้บริการแปลภาษาแก่ผู้ใช้มากขึ้น แต่ความสามารถด้านการแปลดังกล่าวก็มีประโยชน์ต่อนักพัฒนาเว็บด้วย โดยเฉพาะอย่างยิ่งในกรณีที่ความสามารถด้านการแปลภาษาในตัวของเบราว์เซอร์ไม่สามารถช่วยได้ เช่น บริการแบบเรียลไทม์และแบบอินเทอร์แอกทีฟ นโยบายองค์กร (GenAILocalFoundationalModelSettings) มีไว้เพื่อปิดใช้การดาวน์โหลดโมเดลพื้นฐาน ซึ่งจะทำให้ API นี้ใช้งานไม่ได้

ดูข้อมูลเพิ่มเติมในการแปลด้วย AI ในตัว

ส่วนขยายขอบเขตเว็บแอป

เพิ่มช่องไฟล์ Manifest ของเว็บแอป "scope_extensions" ซึ่งช่วยให้เว็บแอปขยายขอบเขตไปยังต้นทางอื่นๆ ได้ ซึ่งจะช่วยให้เว็บไซต์ที่ควบคุมโดเมนย่อยและโดเมนระดับบนสุดหลายรายการแสดงเป็นเว็บแอปเดียวได้ โดยต้องระบุแหล่งที่มาที่แสดงเพื่อยืนยันการเชื่อมโยงกับเว็บแอปโดยใช้ไฟล์การกําหนดค่า .well-known/web-app-origin-association

ซีเรียลเว็บผ่านบลูทูธใน Android

ฟีเจอร์นี้ช่วยให้หน้าเว็บและเว็บแอปเชื่อมต่อกับพอร์ตอนุกรมผ่านบลูทูธในอุปกรณ์ Android ได้ ตอนนี้ Chrome ใน Android รองรับ Web Serial API ผ่านบลูทูธ RFCOMM แล้ว นโยบายขององค์กรที่มีอยู่ (DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, SerialAllowUsbDevicesForUrls, SerialAskForUrls และ SerialBlockedForUrls) ในแพลตฟอร์มอื่นๆ จะเปิดใช้ในสถานะ future_on สำหรับ Android ระบบจะเปิดใช้นโยบายทั้งหมดยกเว้น SerialAllowUsbDevicesForUrls หลังจากที่เปิดใช้ฟีเจอร์ SerialAllowUsbDevicesForUrls จะเปิดใช้ในรุ่นที่จะเปิดตัวในอนาคตหลังจากที่ Android รองรับพอร์ตอนุกรมแบบใช้สายในระดับระบบ

การเลิกใช้งานและการนำออก

Chrome เวอร์ชันนี้มีการเลิกใช้งานและการนำออกต่อไปนี้ โปรดไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนําออกก่อนหน้านี้

Chrome เวอร์ชันนี้จะเลิกใช้งานฟีเจอร์ 2 รายการ

เลิกใช้งานการนำช่วงแบบไม่พร้อมกันสำหรับส่วนขยายแหล่งที่มาของสื่อ

มาตรฐานแหล่งที่มาของสื่อได้เปลี่ยนแปลงไปนานแล้วเพื่อไม่อนุญาตให้มีพฤติกรรมที่กําหนดไว้อย่างคลุมเครือซึ่งเกี่ยวข้องกับการนำช่วงแบบไม่พร้อมกันออก

  • SourceBuffer.abort() จะไม่หยุดการดำเนินการ SourceBuffer.remove() อีกต่อไป
  • การตั้งค่า MediaSource.duration จะตัดสื่อที่บัฟเฟอร์ไว้ในปัจจุบันไม่ได้อีกต่อไป

ตอนนี้ระบบจะยกเว้นทั้ง 2 กรณีนี้

นำ SwiftShader สำรองออก

การอนุญาตให้ใช้ WebGL สำรองโดยโปรแกรมแสดงผลซอฟต์แวร์ SwiftShader นั้นเลิกใช้งานแล้ว และการสร้างบริบท WebGL จะดำเนินการไม่สำเร็จแทนที่จะเปลี่ยนไปใช้ SwiftShader การดำเนินการนี้เกิดขึ้นจากเหตุผลหลัก 2 ข้อ ได้แก่

  1. SwiftShader มีความเสี่ยงด้านความปลอดภัยสูงเนื่องจากโค้ด JIT ที่ทำงานในกระบวนการ GPU ของ Chromium
  2. ผู้ใช้จะได้รับประสบการณ์การใช้งานที่ไม่ดีเมื่อเปลี่ยนจาก WebGL ที่มีประสิทธิภาพสูงซึ่งรองรับ GPU ไปใช้การใช้งานที่รองรับ CPU ผู้ใช้ไม่สามารถควบคุมลักษณะการทำงานนี้และอธิบายในรายงานข้อบกพร่องได้ยาก

ในระหว่างระยะเวลาเลิกใช้งาน คำเตือนจะปรากฏในคอนโซลของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เมื่อสร้างบริบท WebGL และสำรองข้อมูลด้วย SwiftShader การส่งผ่าน --enable-unsafe-swiftshaderจะนำข้อความเตือนนี้ออก